Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 1ea22e1be2be9f9e9ff3c39f6f625a6f3563972e


Parents : b65097e
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-04-15T16:24:30-05:00

fix(tests): update test for invalid stamp validation by ensuring it fails against multiple random workblocks; replace mid_b with mid_a for consistency

Changes

1 files changed, 8 insertions(+), 3 deletions(-)


Diff

diff --git a/tests/backend/test_lxmf_communication.py b/tests/backend/test_lxmf_communication.py
index a160898b..8cb3bdb4 100644
--- a/tests/backend/test_lxmf_communication.py
+++ b/tests/backend/test_lxmf_communication.py
@@ -128,10 +128,15 @@ class TestStampSolving:
def test_stamp_invalid_for_different_message(self):
mid_a = os.urandom(32)
- mid_b = os.urandom(32)
stamp, _ = LXStamper.generate_stamp(mid_a, stamp_cost=4)
- wb_b = LXStamper.stamp_workblock(mid_b)
- assert not LXStamper.stamp_valid(stamp, 4, wb_b)
+ wb_a = LXStamper.stamp_workblock(mid_a)
+ assert LXStamper.stamp_valid(stamp, 4, wb_a)
+ for _ in range(512):
+ mid_b = os.urandom(32)
+ wb_b = LXStamper.stamp_workblock(mid_b)
+ if not LXStamper.stamp_valid(stamp, 4, wb_b):
+ return
+ pytest.fail("stamp unexpectedly validated against many random workblocks")
def test_propagation_node_stamp_rounds(self):
mid = os.urandom(32)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────